package com.zhentao.day06;

import java.io.*;

public class BufferedInputStreamTest {

  public static void main(String[] args) throws IOException {
    //文件对象
    File file = new File("./hello.txt");
    // 字符输入流对象  需要依赖  文件对象
    FileReader reader = new FileReader(file);
    // 缓冲字符输入流 需要依赖 字符输入流对象
    BufferedReader br = new BufferedReader(reader);

    String str = br.readLine();

    System.out.println("str = " + str);

    br.close();
    reader.close();
  }

  /*public static void main(String[] args) throws IOException {

    File file = new File("./hello.txt");

    FileOutputStream fos = new FileOutputStream(file);
    // 缓冲输出流 将 字节输入流进行了包装。 增加了缓冲区, 以实现快速的数据传输
    BufferedOutputStream bos = new BufferedOutputStream(fos);

    byte [] bs = "快乐、进取、奉献".getBytes();

    bos.write(bs);
    // 此时, 写入文件时, 是用了缓冲区, 此时需要清空缓冲区。
    bos.flush();
    bos.close();

  }*/

  /*public static void main(String[] args) throws IOException {

    *//*File file = new File("./hello.txt");

    FileInputStream fis = new FileInputStream(file);
    // 缓冲流需要依赖于 字节流
    BufferedInputStream bis = new BufferedInputStream(fis);

    int read = fis.read();
    char c = (char) read;
    System.out.println("c = " + c);*//*

    // 匿名实例化, 只需要在一个场景下使用的话, 可以使用匿名实例化来实例化对象
    // BufferedInputStream bis1 = new BufferedInputStream(new FileInputStream(file));

  }*/
}
